অ্যাঙ্গুলার গুগল চার্ট একটি শক্তিশালী টুল যা ডেটা ভিজুয়ালাইজেশনের জন্য গুগল চার্ট লাইব্রেরিকে অ্যাঙ্গুলার অ্যাপ্লিকেশনে ইন্টিগ্রেট করতে সাহায্য করে। এটি ব্যবহার করে সহজেই আকর্ষণীয় এবং ইন্টারঅ্যাকটিভ চার্ট তৈরি করা যায়।
প্রথমে একটি অ্যাঙ্গুলার প্রজেক্ট তৈরি করুন:
ng new angular-google-charts-demo
cd angular-google-charts-demo
Angular Google Charts প্যাকেজটি ইন্সটল করুন:
npm install angular-google-charts
app.module.ts
ফাইলে GoogleChartsModule
ইমপোর্ট করুন:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { GoogleChartsModule } from 'angular-google-charts';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
GoogleChartsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
app.component.ts
ফাইলে ডেটা এবং চার্টের ধরন নির্ধারণ করুন:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Angular Google Charts Demo';
chartType = 'PieChart'; // চার্টের ধরন
chartData = [
['Task', 'Hours per Day'],
['Work', 8],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 8]
];
chartOptions = {
title: 'My Daily Activities',
pieHole: 0.4,
};
}
app.component.html
ফাইলে চার্ট ডিসপ্লে করার জন্য নিচের কোডটি যোগ করুন:
<google-chart
[type]="chartType"
[data]="chartData"
[options]="chartOptions">
</google-chart>
chartType
-এ চার্টের ধরন পরিবর্তন করুন। উদাহরণস্বরূপ:
'LineChart'
'ColumnChart'
'BarChart'
chartOptions
অবজেক্টের মাধ্যমে টাইটেল, কালার, লেবেল ইত্যাদি কাস্টমাইজ করুন:
chartOptions = {
title: 'Custom Chart',
width: 600,
height: 400,
is3D: true,
colors: ['#f4c20d', '#db4437', '#0f9d58', '#4285f4']
};
আপনার চার্টের ডেটা ডাইনামিক্যালি আপডেট করতে নিচের মতো ব্যবহার করুন:
updateChartData() {
this.chartData = [
['Activity', 'Hours per Day'],
['Coding', 5],
['Meeting', 3],
['Reading', 2],
['Relaxing', 4]
];
}
অ্যাঙ্গুলার গুগল চার্ট ডেটা ভিজুয়ালাইজেশনের জন্য একটি চমৎকার টুল। এটি বিভিন্ন ধরনের চার্ট সহজেই তৈরি এবং কাস্টমাইজ করতে সহায়তা করে। সঠিক কনফিগারেশন এবং কাস্টমাইজেশনের মাধ্যমে ডেটার জটিলতাকে সহজে বোঝানো যায়।
Angular হলো একটি TypeScript-ভিত্তিক ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক, যা গুগল দ্বারা তৈরি এবং পরিচালিত। এটি মূলত ডায়নামিক ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য ব্যবহার করা হয়। Angular SPA (Single Page Application) তৈরি করতে ব্যবহৃত হয়, যেখানে ওয়েবপেজ রিফ্রেশ ছাড়াই ডেটা লোড এবং আপডেট করা সম্ভব।
Angular প্রথমে ২০১০ সালে AngularJS নামে পরিচিত ছিল। পরে এটি সম্পূর্ণ নতুন আর্কিটেকচারে রিডিজাইন করা হয় এবং Angular 2+ নামে পরিচিত হয়। বর্তমানে এটি Angular নামে পরিচিত।
Angular অ্যাপ্লিকেশন Modules দিয়ে সংগঠিত হয়। প্রতিটি অ্যাপের একটি root module থাকে, যেটি AppModule
নামে পরিচিত। মডিউল অ্যাপ্লিকেশনের বিভিন্ন ফিচার বা ফাংশনালিটি ভাগ করে।
Components হলো Angular অ্যাপ্লিকেশনের বিল্ডিং ব্লক। প্রতিটি কম্পোনেন্ট একটি Template (HTML), Class (TypeScript), এবং Style (CSS) নিয়ে তৈরি হয়।
কম্পোনেন্টের গঠন:
import { Component } from '@angular/core';
@Component({
selector: 'app-root', // HTML ট্যাগ হিসেবে ব্যবহৃত হয়
templateUrl: './app.component.html', // HTML টেমপ্লেট
styleUrls: ['./app.component.css'] // CSS স্টাইল
})
export class AppComponent {
title = 'Angular Application'; // ডেটা বা প্রোপার্টি
}
Angular এর ডিরেক্টিভস HTML DOM এর আচরণ কাস্টমাইজ করতে ব্যবহৃত হয়। তিন ধরনের ডিরেক্টিভস রয়েছে:
ngStyle
, ngClass
।*ngIf
, *ngFor
।Angular ডেটা এবং UI-র মধ্যে যোগাযোগ নিশ্চিত করে। এটি চার ধরনের হতে পারে:
{{ title }}
[src]="imageURL"
(click)="doSomething()"
[(ngModel)]="name"
Angular-এ Services ব্যবহার করে কোড পুনঃব্যবহারযোগ্য এবং লজিক্যাল ইউনিটে ভাগ করা যায়। Dependency Injection সার্ভিসগুলোকে বিভিন্ন কম্পোনেন্টে সরবরাহ করতে ব্যবহৃত হয়।
Angular CLI (Command Line Interface) ব্যবহার করে দ্রুত প্রজেক্ট তৈরি করা যায়। CLI ইন্সটল করতে:
npm install -g @angular/cli
ng new my-angular-app
cd my-angular-app
ng serve
এরপর ব্রাউজারে http://localhost:4200
URL-এ অ্যাপটি দেখতে পারবেন।
Angular একটি আধুনিক, স্কেলেবল এবং শক্তিশালী ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক যা SPA তৈরি করার জন্য জনপ্রিয়। এর Component-based Architecture, Two-way Data Binding, এবং Dependency Injection Angular-কে ডেভেলপারদের জন্য একটি চমৎকার টুলে পরিণত করেছে।
Google Charts একটি শক্তিশালী JavaScript লাইব্রেরি, যা ডেটা ভিজুয়ালাইজেশনের জন্য ব্যবহৃত হয়। এটি ডায়নামিক এবং ইন্টারঅ্যাকটিভ চার্ট তৈরি করতে সহায়তা করে। Google Charts HTML5/SVG প্রযুক্তি ব্যবহার করে, ফলে এটি বিভিন্ন ব্রাউজার এবং ডিভাইসে সাপোর্ট করে। এটি ব্যবহার করে সহজেই ডেটা বিশ্লেষণের জন্য আকর্ষণীয় এবং তথ্যবহুল চার্ট তৈরি করা যায়।
Google Charts সাধারণত নিচের কাজে ব্যবহৃত হয়:
Google Charts ডেটা ভিজুয়ালাইজেশনের জন্য একটি সহজ এবং কার্যকর টুল। এটি বিভিন্ন ধরনের চার্ট এবং ইন্টারঅ্যাকটিভ ফিচার প্রদান করে যা ডেটা বিশ্লেষণ এবং উপস্থাপনাকে আরও কার্যকর এবং আকর্ষণীয় করে তোলে। এর সহজ ইন্টিগ্রেশন এবং কাস্টমাইজেশন ফিচার একে ডেভেলপারদের জন্য একটি চমৎকার পছন্দে পরিণত করেছে।
Angular এবং Google Charts একসাথে ব্যবহার করে ডেটা ভিজুয়ালাইজেশনের জন্য ইন্টারঅ্যাকটিভ এবং কাস্টমাইজড চার্ট তৈরি করা যায়। Angular অ্যাপ্লিকেশনে Google Charts ইন্টিগ্রেট করার জন্য angular-google-charts লাইব্রেরি ব্যবহার করা হয়, যা Angular এবং Google Charts এর মধ্যে সেতুবন্ধন হিসাবে কাজ করে।
প্রথমে একটি নতুন Angular প্রজেক্ট তৈরি করুন:
ng new angular-google-charts-demo
cd angular-google-charts-demo
Angular Google Charts প্যাকেজটি ইন্সটল করতে নিচের কমান্ডটি চালান:
npm install angular-google-charts
Angular মডিউলে GoogleChartsModule
ইমপোর্ট করুন। app.module.ts
ফাইলটি আপডেট করুন:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { GoogleChartsModule } from 'angular-google-charts';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
GoogleChartsModule // Google Charts Module যোগ করা হয়েছে
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
app.component.ts
ফাইলে চার্টের ডেটা, টাইপ এবং অপশন নির্ধারণ করুন:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Angular Google Charts Integration';
// চার্টের টাইপ নির্ধারণ
chartType = 'PieChart';
// চার্টের ডেটা
chartData = [
['Task', 'Hours per Day'],
['Work', 8],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 8]
];
// চার্টের অপশন কনফিগারেশন
chartOptions = {
title: 'My Daily Activities',
pieHole: 0.4, // Doughnut চার্টের জন্য
width: 600,
height: 400,
};
}
app.component.html
ফাইলে Google Chart প্রদর্শনের জন্য নিচের কোডটি যোগ করুন:
<h1>{{ title }}</h1>
<google-chart
[type]="chartType"
[data]="chartData"
[options]="chartOptions">
</google-chart>
অ্যাপটি চালানোর জন্য নিচের কমান্ডটি চালান:
ng serve
এরপর ব্রাউজারে http://localhost:4200
খুললে চার্টটি দেখা যাবে।
chartType
-এ বিভিন্ন ধরনের চার্ট ব্যবহার করা যায়। উদাহরণ:
'LineChart'
'BarChart'
'ColumnChart'
'Gauge'
chartOptions
এর মাধ্যমে চার্ট কাস্টমাইজ করুন। উদাহরণ:
chartOptions = {
title: 'Sales Report',
is3D: true, // 3D চার্ট
colors: ['#4285F4', '#EA4335', '#FBBC05', '#34A853'], // কাস্টম কালার স্কিম
legend: { position: 'bottom' }, // লিজেন্ডের পজিশন পরিবর্তন
};
আপনার ডেটা ডাইনামিক্যালি আপডেট করার জন্য একটি ফাংশন ব্যবহার করুন:
updateChartData() {
this.chartData = [
['Category', 'Amount'],
['Clothing', 1500],
['Electronics', 3000],
['Groceries', 2000],
['Books', 500]
];
}
এই ফাংশন একটি ইভেন্ট ট্রিগার বা অ্যাপ্লিকেশনের স্টেট পরিবর্তনের মাধ্যমে কল করতে পারেন।
Angular এর সাথে Google Charts ইন্টিগ্রেট করা সহজ এবং কার্যকর। angular-google-charts
লাইব্রেরি ব্যবহার করে আপনি ডেটা ভিজুয়ালাইজেশনের জন্য বিভিন্ন ধরনের চার্ট দ্রুত এবং সহজেই ইমপ্লিমেন্ট করতে পারবেন। এটি কাস্টমাইজেশন, ডাইনামিক আপডেট, এবং ইন্টারঅ্যাকটিভ ফিচার সাপোর্ট করে, যা একটি আধুনিক অ্যাপ্লিকেশন তৈরির জন্য অপরিহার্য।
Read more